package com.rchat.pocmini.media;

import com.airtalkee.sdk.AirtalkeeMediaVisualizer;
import com.airtalkee.sdk.OnMediaAudioVisualizerListener;

/**
 * Created by ljd on 2017/2/8.
 * <p>
 * AirtalkeeMediaVisualizer 接口规范
 */

public interface PocMediaVisualizerInterface {

    /**
     * 注册监听器，在录音和播放时返回音频频谱的事件，关心OnMediaAudioVisualizerListener事件的实例，均需要通过此接口注册，否则将收不到相应事件。
     *
     * @param listener 监听器
     */
    void setOnMediaAudioVisualzerListener(OnMediaAudioVisualizerListener listener);

    /**
     * 设置音频频谱数
     *
     * @param spectrumNum 每次频谱刷新时提供的频谱数量
     */
    void setMediaAudioVisualizerSpectrumNumber(int spectrumNum);

    /**
     * SDK频谱功能默认为关闭，需要通过此接口开启或关闭
     *
     * @param isValid
     */
    void setMediaAudioVisualizerValid(boolean isValid);

    /**
     * SDK频谱功能默认为关闭，需要通过此接口开启或关闭
     *
     * @param isPlayerValid
     * @param isRecorderValid
     */
    void setMediaAudioVisualizerValid(boolean isPlayerValid, boolean isRecorderValid);


}
